<?php

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

if (!defined('BASEPATH'))
    exit('No direct script access allowed');

class voorzieningen extends CI_Controller {

    function voorzieningen() {
        parent::__construct();
        $this->load->model('DBgraph_Model');
        $this->load->helper('url');
        $this->load->helper('form');
        $this->load->library('session');
    }

    function index() {
        
        $data['page'] = 'services';
        
        if ($this->session->userdata('gemeente') !== FALSE && $this->session->userdata('gemeente1') !== FALSE) {
        /* Bebouwing en omgeving
         * Ruimtelijke ordening
         * Volkshuisvesting
         * Reiniging
         * Openbare orde & veiligheid
         * Fysiek milieu
         */


// Algemene informatie Eigen gemeente
        $jaar = $this->session->userdata('jaar');
        $gemeentenaam = $this->session->userdata('gemeente');
        $this->db->select('CBS');
        $this->db->from('gemeenten');
        $this->db->where('Naam', $gemeentenaam);
        $query = $this->db->get();
        $gemeente = $query->row()->CBS;
        $this->db->select('Inwoners');
        $this->db->from('gemeenten_cijfers');
        $this->db->where('gemeente', $gemeente);
        $this->db->where('jaar', $jaar);
        $query = $this->db->get();
        $inwoners = $query->row()->Inwoners;
        $inwoners = ($inwoners / 1000);

// Algemene informatie Andere gemeente
        if ($this->session->userdata('gemeente1')) {
            $gemeente1naam = $this->session->userdata('gemeente1');
            $this->db->select('CBS');
            $this->db->from('gemeenten');
            $this->db->where('Naam', $gemeente1naam);
            $query = $this->db->get();
            $gemeente1 = $query->row()->CBS;
            $this->db->select('Inwoners');
            $this->db->from('gemeenten_cijfers');
            $this->db->where('gemeente', $gemeente1);
            $this->db->where('jaar', $jaar);
            $query = $this->db->get();
            $inwoners1 = $query->row()->Inwoners;
        }
        if ($this->session->userdata('gemeente2')) {
            $gemeente2naam = $this->session->userdata('gemeente2');
            $this->db->select('CBS');
            $this->db->from('gemeenten');
            $this->db->where('Naam', $gemeente2naam);
            $query = $this->db->get();
            $gemeente2 = $query->row()->CBS;
            $this->db->select('Inwoners');
            $this->db->from('gemeenten_cijfers');
            $this->db->where('gemeente', $gemeente2);
            $this->db->where('jaar', $jaar);
            $query = $this->db->get();
            $inwoners2 = $query->row()->Inwoners;
        }
        if ($this->session->userdata('gemeente3')) {
            $gemeente3naam = $this->session->userdata('gemeente3');
            $this->db->select('CBS');
            $this->db->from('gemeenten');
            $this->db->where('Naam', $gemeente3naam);
            $query = $this->db->get();
            $gemeente3 = $query->row()->CBS;
            $this->db->select('Inwoners');
            $this->db->from('gemeenten_cijfers');
            $this->db->where('gemeente', $gemeente3);
            $this->db->where('jaar', $jaar);
            $query = $this->db->get();
            $inwoners3 = $query->row()->Inwoners;
        }

// Einde Algemene informatie
// 
// Eigen gemeente
// Totaal
        $voorzieningentotaal = DBgraph_model::getVoorzieningen($gemeente, $jaar);
        $voorzieningenperinw = $voorzieningentotaal / $inwoners;
// Onderdelen
// Werk en inkomen
        $werkeninkomen = DBgraph_model::getWerkenInkomen($gemeente, $jaar);
        $werkeninkomenperinw = $werkeninkomen / $inwoners;
// Maatschappelijke zorg
        $maatschappelijk = DBgraph_model::getMaatschappelijk($gemeente, $jaar);
        $maatschappelijkperinw = $maatschappelijk / $inwoners;
// Educatie
        $educatie = DBgraph_model::getEducatie($gemeente, $jaar);
        $educatieperinw = $educatie / $inwoners;
// Kunst
        $kunst = DBgraph_model::getKunst($gemeente, $jaar);
        $kunstperinw = $kunst / $inwoners;
// Ontspanning
        $ontspanning = DBgraph_model::getOntspanning($gemeente, $jaar);
        $ontspanningperinw = $ontspanning / $inwoners;
// Oudheid
        $oudheid = DBgraph_model::getOudheid($gemeente, $jaar);
        $oudheidperinw = $oudheid / $inwoners;
// Bevolkingszaken
        $bevolkingszaken = DBgraph_model::getBevolkingsZaken($gemeente, $jaar);
        $bevolkingszakenperinw = $bevolkingszaken / $inwoners;
// Einde eigen gemeente
//
        // Selectie Gemeente

        /*  Hier moet iets komen waardoor de gegevens van $anderedata in Graph_model gebruikt word, of alle verschillende gemeentes uitlezen
         * dit 2e idee is hier volledig uitgewerkt
         */
// Totaal
        if ($this->session->userdata('gemeente1')) {
            $voorzieningentotaal1 = DBgraph_model::getVoorzieningen($gemeente1, $jaar);
            $werkeninkomen1 = DBgraph_model::getWerkenInkomen($gemeente1, $jaar);
            $maatschappelijk1 = DBgraph_model::getMaatschappelijk($gemeente1, $jaar);
            $educatie1 = DBgraph_model::getEducatie($gemeente1, $jaar);
            $kunst1 = DBgraph_model::getKunst($gemeente1, $jaar);
            $ontspanning1 = DBgraph_model::getOntspanning($gemeente1, $jaar);
            $oudheid1 = DBgraph_model::getOudheid($gemeente1, $jaar);
            $bevolkingszaken1 = DBgraph_model::getBevolkingszaken($gemeente1, $jaar);
        }
        if ($this->session->userdata('gemeente2')) {
            $voorzieningentotaal2 = DBgraph_model::getVoorzieningen($gemeente2, $jaar);
            $werkeninkomen2 = DBgraph_model::getWerkenInkomen($gemeente2, $jaar);
            $maatschappelijk2 = DBgraph_model::getMaatschappelijk($gemeente2, $jaar);
            $educatie2 = DBgraph_model::getEducatie($gemeente2, $jaar);
            $kunst2 = DBgraph_model::getKunst($gemeente2, $jaar);
            $ontspanning2 = DBgraph_model::getOntspanning($gemeente2, $jaar);
            $oudheid2 = DBgraph_model::getOudheid($gemeente2, $jaar);
            $bevolkingszaken2 = DBgraph_model::getBevolkingszaken($gemeente2, $jaar);
        }
        if ($this->session->userdata('gemeente3')) {
            $voorzieningentotaal3 = DBgraph_model::getVoorzieningen($gemeente3, $jaar);
            $werkeninkomen3 = DBgraph_model::getWerkenInkomen($gemeente3, $jaar);
            $maatschappelijk3 = DBgraph_model::getMaatschappelijk($gemeente3, $jaar);
            $educatie3 = DBgraph_model::getEducatie($gemeente3, $jaar);
            $kunst3 = DBgraph_model::getKunst($gemeente3, $jaar);
            $ontspanning3 = DBgraph_model::getOntspanning($gemeente3, $jaar);
            $oudheid3 = DBgraph_model::getOudheid($gemeente3, $jaar);
            $bevolkingszaken3 = DBgraph_model::getBevolkingszaken($gemeente3, $jaar);
        }

        if ($this->session->userdata('gemeente1') && $this->session->userdata('gemeente2') && $this->session->userdata('gemeente3')) {
            $inwonersanders = ((($inwoners1 + $inwoners2 + $inwoners3) / 3 / 1000));
            $voorzieningentotaalanders = ((($voorzieningentotaal1 + $voorzieningentotaal2 + $voorzieningentotaal3) / 3) / $inwonersanders);
            $werkeninkomenanders = ((($werkeninkomen1 + $werkeninkomen2 + $werkeninkomen3) / 3) / $inwonersanders);
            $maatschappelijkanders = ((($maatschappelijk1 + $maatschappelijk2 + $maatschappelijk3) / 3) / $inwonersanders);
            $educatieanders = ((($educatie1 + $educatie2 + $educatie3) / 3) / $inwonersanders);
            $kunstanders = ((($kunst1 + $kunst2 + $kunst3) / 3) / $inwonersanders);
            $ontspanninganders = ((($ontspanning1 + $ontspanning2 + $ontspanning3) / 3) / $inwonersanders);
            $oudheidanders = ((($oudheid1 + $oudheid2 + $oudheid3) / 3) / $inwonersanders);
            $bevolkingszakenanders = ((($bevolkingszaken1 + $bevolkingszaken2 + $bevolkingszaken3) / 3) / $inwonersanders);
        } else if ($this->session->userdata('gemeente1') && $this->session->userdata('gemeente2')) {
            $inwonersanders = ((($inwoners1 + $inwoners2) / 2) / 1000);
            $voorzieningentotaalanders = ((($voorzieningentotaal1 + $voorzieningentotaal2) / 2) / $inwonersanders);
            $werkeninkomenanders = ((($werkeninkomen1 + $werkeninkomen2) / 2) / $inwonersanders);
            $maatschappelijkanders = ((($maatschappelijk1 + $maatschappelijk2) / 2) / $inwonersanders);
            $educatieanders = ((($educatie1 + $educatie2) / 2) / $inwonersanders);
            $kunstanders = ((($kunst1 + $kunst2) / 2) / $inwonersanders);
            $ontspanninganders = ((($ontspanning1 + $ontspanning2) / 2) / $inwonersanders);
            $oudheidanders = ((($oudheid1 + $oudheid2) / 2) / $inwonersanders);
            $bevolkingszakenanders = ((($bevolkingszaken1 + $bevolkingszaken2) / 2) / $inwonersanders);
        } else if ($this->session->userdata('gemeente1')) {
            $inwonersanders = (($inwoners1) / 1000);
            $voorzieningentotaalanders = (($voorzieningentotaal1) / $inwonersanders);
            $werkeninkomenanders = (($werkeninkomen1) / $inwonersanders);
            $maatschappelijkanders = (($maatschappelijk1) / $inwonersanders);
            $educatieanders = (($educatie1) / $inwonersanders);
            $kunstanders = (($kunst1) / $inwonersanders);
            $ontspanninganders = (($ontspanning1) / $inwonersanders);
            $oudheidanders = (($oudheid1) / $inwonersanders);
            $bevolkingszakenanders = (($bevolkingszaken1) / $inwonersanders);
        }

        $data['waardes'] = array(
            'gemeente' => $gemeentenaam,
            'voorzieningenperinw' => $voorzieningenperinw,
            'voorzieningentotaalanders' => $voorzieningentotaalanders,
            'werkeninkomenperinw' => $werkeninkomenperinw,
            'werkeninkomenanders' => $werkeninkomenanders,
            'maatschappelijkperinw' => $maatschappelijkperinw,
            'maatschappelijkanders' => $maatschappelijkanders,
            'educatieperinw' => $educatieperinw,
            'educatieanders' => $educatieanders,
            'kunstperinw' => $kunstperinw,
            'kunstanders' => $kunstanders,
            'ontspanningperinw' => $ontspanningperinw,
            'ontspanninganders' => $ontspanninganders,
            'oudheidperinw' => $oudheidperinw,
            'oudheidanders' => $oudheidanders,
            'bevolkingszakenperinw' => $bevolkingszakenperinw,
            'bevolkingszakenanders' => $bevolkingszakenanders,
        );

        $data['berekeningen'] = array(
            'voorzieningen' => ($voorzieningenperinw - $voorzieningentotaalanders),
            'werkeninkomen' => ($werkeninkomenperinw - $werkeninkomenanders),
            'maatschappelijk' => ($maatschappelijkperinw - $maatschappelijkanders),
            'educatie' => ($educatieperinw - $educatieanders),
            'kunst' => ($kunstperinw - $kunstanders),
            'ontspanning' => ($ontspanningperinw - $ontspanninganders),
            'oudheid' => ($oudheidperinw - $oudheidanders),
            'bevolkingszaken' => ($bevolkingszakenperinw - $bevolkingszakenanders),
        );
        }
        $this->load->view('include/popups', $data);
    }

}

?>
